package com.zzh.interview.constant;

/**
 * 用户常量
 *
 * @author <a href="https://gitee.com/zzhpalus">zzhKing</a>
 * @from <a href="https://gitee.com/zzhpalus">致力于学习</a>
 */
public interface UserConstant {

    /**
     * 用户登录态键
     */
    String USER_LOGIN_STATE = "user_login_interview";

    //用户加密key前缀
    public static String USER_PASSWORD_PREFIX = "pas_mark_interview";

    /**
     * 邮箱注册的Redisson锁,保证一个执行即可(避免多次插入数据)
     */
    public static String USER_LOCK_REGISTER_EMAIL_KEY = "interview:lock:register:email:";
    /**
     * 手机号注册的Redisson锁,保证一个执行即可(避免多次插入数据)
     */
    public static String USER_LOCK_REGISTER_PHONE_KEY = "interview:lock:register:phone:";

    /**
     * 用户使用手机号发送验证码存储redis中
     */
    public static String USER_LOCK_CODE_PHONE_KEY = "interview:code:phone:";
    /**
     * 用户使用邮箱发送验证码存储redis中
     */
    public static String USER_LOCK_CODE_EMAIL_KEY = "interview:code:email:";

    //  region 权限

    /**
     * 默认角色
     */
    String DEFAULT_ROLE = "user";

    /**
     * 管理员角色
     */
    String ADMIN_ROLE = "admin";

    /**
     * 被封号
     */
    String BAN_ROLE = "ban";


    // endregion
}
